package model

import "time"

type Goods struct {
	Id        uint32    `gorm:"column:id;type:int(20) UNSIGNED;primaryKey;not null;" json:"id"`
	StoreName string    `gorm:"column:store_name;type:varchar(255);comment:店铺名称;not null;" json:"store_name"`                             // 店铺名称
	DrugName  string    `gorm:"column:drug_name;type:varchar(255);comment:药品名称;not null;" json:"drug_name"`                               // 药品名称
	Price     float64   `gorm:"column:price;type:decimal(10, 2);comment:价格;not null;" json:"price"`                                       // 价格
	Num       int32     `gorm:"column:num;type:int(20);comment:库存;not null;" json:"num"`                                                  // 库存
	Introduce string    `gorm:"column:introduce;type:varchar(255);comment:药品介绍;not null;" json:"introduce"`                               // 药品介绍
	CreatedAt time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt time.Time `gorm:"column:updated_at;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 更新时间
}

func (g *Goods) TableName() string {
	return "goods"
}
